﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using SMS.Object;

namespace SMS
{
    public partial class uThemMoiXe : UserControl
    {
        fLogin main;
        //TenXe objTenXe = new TenXe();
        //MauXe objMauXe = new MauXe();
        string StrConn ;
        public uThemMoiXe(fLogin main1)
        {
            InitializeComponent();
            main = main1;
            StrConn = main.ConnectDB;
        }

       // static fThemLoaiXe ThemLoaiXe = new fThemLoaiXe();
       //static fThemMauXe ThemMauXe = new fThemMauXe();

        private DataTable show()
        {
            // show sau khi chạy
            SqlDataAdapter da;
            DataTable dt = new DataTable();
            //KetNoiDataBase db = new KetNoiDataBase();
            SqlConnection con = main.KetNoiDB.GetConServer();
            //da = new SqlDataAdapter("SELECT * FROM NGUOIDUNG ", con);
            da = new SqlDataAdapter("SELECT TENLOAIXE FROM LOAIXE", con);
            dt.Clear();
            da.Fill(dt); // do ket qua truy van vao ban
            return dt;
        }
        private void bntThemloaixe_Click_1(object sender, EventArgs e)
        {
            main.Themloaixe.ShowDialog();
        }

        private void bntThemMau_Click_1(object sender, EventArgs e)
        {
            main.Themmauxe.ShowDialog();
        }

        private void bntLuu_Click(object sender, EventArgs e)
        {


            if (txtSoKhung.Text.Trim() == "" || txtSoKhung.TextLength > 35)
            {
                MessageBox.Show("Số khung có định dạng 1-35 ký tự");
            }
            else
            {
                if (txtSoMay.Text.Trim() == "" || txtSoMay.TextLength > 35)
                {
                    MessageBox.Show("Số máy có định dạng 1-35 ký tự");
                }
                else
                {
                    if (txtSobh.Text.Trim() == "" || txtSobh.TextLength > 35)
                    {
                        MessageBox.Show("Số bảo hành có định dạng 1-35 ký tự");
                    }
                    else
                    {
                        if (txtGia.Text.Trim() == "")
                        {
                            MessageBox.Show("Không được bỏ trống Giá");
                        }

                        else
                        {
                            if (txtGia.TextLength > 9)
                            {
                                MessageBox.Show("Giá không được vượt quá 9 chữ số");
                            }
                            else
                            {
                                if (Convert.ToInt32(txtGia.Text) < 1000000 || Convert.ToInt32(txtGia.Text) > 300000000)
                                {
                                    MessageBox.Show("Cập nhật thất bại! Giá xe từ 1 triệu đến 3 trăm triệu");
                                }
                                else
                                {

                                    SqlConnection conn = new SqlConnection(main.ConnectDB);

                                    SqlCommand command1 = new SqlCommand("SP_TAOMOIXE_CTXEMAY", conn);
                                    command1.CommandType = CommandType.StoredProcedure;
                                    command1.Connection = conn;

                                    SqlCommand command = new SqlCommand();
                                    command.Connection = conn;

                                    command1.Parameters.Add(new SqlParameter("@SOKHUNG", txtSoKhung.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@TENMAUXE", cboMauxe.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@TENLOAIXE", cboLoaixe.Text.ToString()));
                                    command1.Parameters.Add(new SqlParameter("@GIA", txtGia.Text.ToString()));



                                    command.CommandText = "INSERT INTO XEMAY(SOKHUNG,SOBH,SOMAY,TINHTRANGBD, TINHTRANGGUITIN) VALUES (@SoKhung,@SoBH,@SoMay,0,0)";
                                    command.Parameters.Add(new SqlParameter("@sokhung", txtSoKhung.Text.ToString()));
                                    command.Parameters.Add(new SqlParameter("@soBH", txtSobh.Text.ToString()));
                                    command.Parameters.Add(new SqlParameter("@SoMay", txtSoMay.Text.ToString()));


                                    try
                                    {
                                        conn.Open();
                                        command.ExecuteNonQuery();
                                        command1.ExecuteNonQuery();

                                        MessageBox.Show("Thêm thành công", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                        txtSoKhung.Text = null;
                                        txtSobh.Text = null;
                                        txtSoMay.Text = null;
                                        txtGia.Text = null;
                                        
                                    }
                                    catch
                                    {
                                        MessageBox.Show("Thêm thất bại! Số khung xe đã tồn tại! ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                    finally
                                    {
                                        conn.Close();
                                    }
                                }

                            }

                        }
                    }
                }
            }
        }
            
           
            
               
        

        private void cboLoaixe_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        private void uThemMoiXe_Load(object sender, EventArgs e)
        {
            cboLoaixe.Items.Clear();
            cboMauxe.Items.Clear();
            cboLoaixe.DataSource = main.Tenxe.laytenxe();
            cboLoaixe.DisplayMember = "TENLOAIXE";

            cboMauxe.DataSource = main.Mauxe.laytenmauxe();
            cboMauxe.DisplayMember = "TENMAUXE";
           
               
        }
        public void updateDSXe()
        {
            cboLoaixe.DataSource = main.Tenxe.laytenxe();
            cboLoaixe.DisplayMember = "TENLOAIXE";

            cboMauxe.DataSource = main.Mauxe.laytenmauxe();
            cboMauxe.DisplayMember = "TENMAUXE";
        }

        private void bntHuy_Click(object sender, EventArgs e)
        {
            txtSoKhung.Text = null;
            txtSobh.Text = null;
            txtGia.Text = null;
            
            txtSoMay.Text = null;
            
        }

     

        private void txtGia_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar) && txtSoKhung.TextLength < 15)
                e.Handled = true;    
        }

       

        //private void txtSoMay_KeyPress(object sender, KeyPressEventArgs e)
        //{
        //    if (!Char.IsDigit(e.KeyChar) && txtSoKhung.TextLength < 15)
        //        e.Handled = true;
        //}
    }
}
